Skip to content
Snippets Groups Projects
Commit 09b81b60 authored by srosse's avatar srosse
Browse files

OO-4034: fix some usability issues in GoToMeeting admin. configuration

parent ee3b5efe
No related branches found
No related tags found
No related merge requests found
...@@ -84,11 +84,14 @@ public class GoToAdminController extends BasicController implements Activateable ...@@ -84,11 +84,14 @@ public class GoToAdminController extends BasicController implements Activateable
String type = entries.get(0).getOLATResourceable().getResourceableTypeName(); String type = entries.get(0).getOLATResourceable().getResourceableTypeName();
if("Configuration".equalsIgnoreCase(type)) { if("Configuration".equalsIgnoreCase(type)) {
doOpenAccountSettings(ureq); doOpenAccountSettings(ureq);
segmentView.select(accountLink);
} else if("Organizers".equalsIgnoreCase(type)) { } else if("Organizers".equalsIgnoreCase(type)) {
List<ContextEntry> subEntries = entries.subList(1, entries.size()); List<ContextEntry> subEntries = entries.subList(1, entries.size());
doOpenOrganizersList(ureq).activate(ureq, subEntries, entries.get(0).getTransientState()); doOpenOrganizersList(ureq).activate(ureq, subEntries, entries.get(0).getTransientState());
segmentView.select(organizersLink);
} else if("Meetings".equalsIgnoreCase(type)) { } else if("Meetings".equalsIgnoreCase(type)) {
doOpenMeetingsList(ureq); doOpenMeetingsList(ureq);
segmentView.select(meetingsLink);
} }
} }
......
...@@ -19,6 +19,10 @@ ...@@ -19,6 +19,10 @@
*/ */
package org.olat.modules.gotomeeting.ui; package org.olat.modules.gotomeeting.ui;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItem; import org.olat.core.gui.components.form.flexible.FormItem;
import org.olat.core.gui.components.form.flexible.FormItemContainer; import org.olat.core.gui.components.form.flexible.FormItemContainer;
...@@ -72,9 +76,8 @@ public class GoToConfigurationController extends FormBasicController { ...@@ -72,9 +76,8 @@ public class GoToConfigurationController extends FormBasicController {
String consumerSecret = goToMeetingModule.getTrainingConsumerSecret(); String consumerSecret = goToMeetingModule.getTrainingConsumerSecret();
trainingConsumerSecretEl = uifactory.addTextElement("training.consumersecret", "training.consumersecret", 128, consumerSecret, formLayout); trainingConsumerSecretEl = uifactory.addTextElement("training.consumersecret", "training.consumersecret", 128, consumerSecret, formLayout);
timeZoneEls = uifactory.addDropdownSingleselect("timezone.ids", "timezone.id", formLayout, String[] timezoneIds = orderedTimezoneIds();
GoToTimezoneIDs.TIMEZONE_IDS, GoToTimezoneIDs.TIMEZONE_IDS, null); timeZoneEls = uifactory.addDropdownSingleselect("timezone.ids", "timezone.id", formLayout, timezoneIds, timezoneIds, null);
timeZoneEls.addActionListener(FormEvent.ONCHANGE);
String timeZoneId = goToMeetingModule.getGoToTimeZoneId(); String timeZoneId = goToMeetingModule.getGoToTimeZoneId();
for(String key: GoToTimezoneIDs.TIMEZONE_IDS) { for(String key: GoToTimezoneIDs.TIMEZONE_IDS) {
if(key.equals(timeZoneId)) { if(key.equals(timeZoneId)) {
...@@ -88,9 +91,17 @@ public class GoToConfigurationController extends FormBasicController { ...@@ -88,9 +91,17 @@ public class GoToConfigurationController extends FormBasicController {
uifactory.addFormSubmitButton("save", buttonLayout); uifactory.addFormSubmitButton("save", buttonLayout);
} }
private String[] orderedTimezoneIds() {
String[] timezoneIds = GoToTimezoneIDs.TIMEZONE_IDS;
List<String> timezoneIdList = Arrays.asList(timezoneIds);
Collections.sort(timezoneIdList);
return timezoneIdList.toArray(new String[timezoneIdList.size()]);
}
private void updateEnabled() { private void updateEnabled() {
boolean enabled = enabledEl.isAtLeastSelected(1); boolean enabled = enabledEl.isAtLeastSelected(1);
trainingConsumerKeyEl.setVisible(enabled); trainingConsumerKeyEl.setVisible(enabled);
trainingConsumerSecretEl.setVisible(enabled);
timeZoneEls.setVisible(enabled); timeZoneEls.setVisible(enabled);
} }
...@@ -102,23 +113,25 @@ public class GoToConfigurationController extends FormBasicController { ...@@ -102,23 +113,25 @@ public class GoToConfigurationController extends FormBasicController {
@Override @Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) { protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
if(enabledEl == source) { if(enabledEl == source) {
goToMeetingModule.setEnabled(enabledEl.isAtLeastSelected(1));
updateEnabled(); updateEnabled();
} else if(timeZoneEls == source) {
String selectedTimeZoneId = timeZoneEls.getSelectedKey();
goToMeetingModule.setGoToTimeZoneId(selectedTimeZoneId);
} }
super.formInnerEvent(ureq, source, event); super.formInnerEvent(ureq, source, event);
} }
@Override @Override
protected void formOK(UserRequest ureq) { protected void formOK(UserRequest ureq) {
String trainingConsumerKey = trainingConsumerKeyEl.getValue(); goToMeetingModule.setEnabled(enabledEl.isAtLeastSelected(1));
goToMeetingModule.setTrainingConsumerKey(trainingConsumerKey); if(enabledEl.isAtLeastSelected(1)) {
String trainingConsumerSecret = trainingConsumerSecretEl.getValue(); String trainingConsumerKey = trainingConsumerKeyEl.getValue();
goToMeetingModule.setTrainingConsumerSecret(trainingConsumerSecret); goToMeetingModule.setTrainingConsumerKey(trainingConsumerKey);
String trainingConsumerSecret = trainingConsumerSecretEl.getValue();
String selectedTimeZoneId = timeZoneEls.getSelectedKey(); goToMeetingModule.setTrainingConsumerSecret(trainingConsumerSecret);
goToMeetingModule.setGoToTimeZoneId(selectedTimeZoneId); String selectedTimeZoneId = timeZoneEls.getSelectedKey();
goToMeetingModule.setGoToTimeZoneId(selectedTimeZoneId);
} else {
goToMeetingModule.setTrainingConsumerKey(null);
goToMeetingModule.setTrainingConsumerSecret(null);
goToMeetingModule.setGoToTimeZoneId(null);
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment