Skip to content
Snippets Groups Projects
Commit 06f3e004 authored by srosse's avatar srosse
Browse files

OO-294: add css class for the button in the different Settings Panels

parent 31335e47
No related branches found
No related tags found
No related merge requests found
......@@ -35,6 +35,7 @@ import org.olat.core.gui.render.RenderingState;
import org.olat.core.gui.render.StringOutput;
import org.olat.core.gui.render.URLBuilder;
import org.olat.core.gui.translator.Translator;
import org.olat.core.util.StringHelper;
/**
* Description:<br>
......@@ -69,6 +70,9 @@ class FormButtonRenderer implements ComponentRenderer {
}
sb.append(FormJSHelper.getRawJSFor(fs.getRootForm(), id, fs.getAction()));
sb.append(" class=\"b_button ");
if(StringHelper.containsNonWhitespace(fs.getElementCssClass())) {
sb.append(fs.getElementCssClass());
}
if(!source.isEnabled()){
sb.append(" b_disabled ");
}
......
......@@ -141,6 +141,11 @@ public class FormCancel extends FormItemImpl implements Disposable, Cancel {
cancelLink.setCustomEnabledLinkCSS(customEnabledLinkCSS);
}
@Override
public void setElementCssClass(String elementCssClass) {
cancelLink.setElementCssClass(elementCssClass);
}
/**
* @see org.olat.core.gui.components.form.flexible.elements.Cancel#setI18nKey(java.lang.String)
*/
......
......@@ -80,6 +80,7 @@ public class Link extends Component {
private String customDisplayText;
private String customEnabledLinkCSS;
private String customDisabledLinkCSS;
private String elementCssClass;
private String target;
boolean markIt = false;
private Object internalAttachedObj;
......@@ -338,8 +339,15 @@ public class Link extends Component {
}
setDirty(true);
}
public String getElementCssClass() {
return elementCssClass;
}
public void setElementCssClass(String elementCssClass) {
this.elementCssClass = elementCssClass;
}
public void removeCSS(){
this.presentation = presentationBeforeCustomCSS;
setDirty(true);
......
......@@ -43,6 +43,7 @@ import org.olat.core.gui.render.StringOutput;
import org.olat.core.gui.render.URLBuilder;
import org.olat.core.gui.translator.Translator;
import org.olat.core.logging.AssertException;
import org.olat.core.util.StringHelper;
/**
* Description: Renders the link component depending of features and style.
......@@ -84,6 +85,9 @@ public class LinkRenderer implements ComponentRenderer {
if (!link.isEnabled()) {
cssSb.append(" b_disabled ");
}
if(StringHelper.containsNonWhitespace(link.getElementCssClass())) {
cssSb.append(link.getElementCssClass()).append(" ");
}
if (presentation == Link.BUTTON_XSMALL) {
cssSb.append("b_button b_xsmall");
} else if (presentation == Link.BUTTON_SMALL) {
......
......@@ -36,17 +36,19 @@ import org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElem
import org.olat.core.gui.components.form.flexible.elements.SingleSelection;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
import org.olat.core.gui.components.form.flexible.impl.elements.FormCancel;
import org.olat.core.gui.components.form.flexible.impl.elements.FormSubmit;
import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.controller.BasicController;
import org.olat.core.id.Identity;
import org.olat.core.util.UserSession;
import org.olat.core.id.User;
import org.olat.core.id.context.HistoryManager;
import org.olat.core.id.context.HistoryModule;
import org.olat.core.util.StringHelper;
import org.olat.core.util.UserSession;
import org.olat.core.util.prefs.Preferences;
import org.olat.core.util.prefs.PreferencesFactory;
import org.olat.properties.PropertyManager;
......@@ -253,8 +255,10 @@ class SpecialPrefsForm extends FormBasicController {
final FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("button_layout", getTranslator());
formLayout.add(buttonLayout);
uifactory.addFormSubmitButton("submit", buttonLayout);
uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl());
FormSubmit submitButton = uifactory.addFormSubmitButton("submit", buttonLayout);
submitButton.setElementCssClass("o_sel_home_settings_gui_submit");
FormCancel cancelButton = uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl());
cancelButton.setElementCssClass("o_sel_home_settings_gui_cancel");
}
private void update() {
......@@ -330,7 +334,8 @@ class UserPrefsResetForm extends FormBasicController {
final FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("button_layout", getTranslator());
formLayout.add(buttonLayout);
uifactory.addFormSubmitButton("reset.submit", buttonLayout);
FormSubmit submitButton = uifactory.addFormSubmitButton("reset.submit", buttonLayout);
submitButton.setElementCssClass("o_sel_home_settings_reset_sysprefs_submit");
}
@Override
......
......@@ -34,6 +34,8 @@ import org.olat.core.gui.components.form.flexible.elements.StaticTextElement;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.form.flexible.impl.FormEvent;
import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
import org.olat.core.gui.components.form.flexible.impl.elements.FormCancel;
import org.olat.core.gui.components.form.flexible.impl.elements.FormSubmit;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowBackOffice;
......@@ -224,8 +226,10 @@ public class PreferencesFormController extends FormBasicController {
// Submit and cancel buttons
final FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("button_layout", getTranslator());
formLayout.add(buttonLayout);
uifactory.addFormSubmitButton("submit", buttonLayout);
uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl());
FormSubmit submitButton = uifactory.addFormSubmitButton("submit", buttonLayout);
submitButton.setElementCssClass("o_sel_home_settings_prefs_submit");
FormCancel cancelButton = uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl());
cancelButton.setElementCssClass("o_sel_home_settings_prefs_cancel");
}
protected void formInnerEvent (UserRequest ureq, FormItem source, FormEvent event) {
......
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