Fix some small clean code issues
Signed-off-by: SirWayne <dennis.melzer@bosch-si.com>
This commit is contained in:
@@ -208,35 +208,17 @@ public class SoftwareModuleAddUpdateWindow extends CustomComponent implements Se
|
|||||||
|
|
||||||
/* add main layout to the window */
|
/* add main layout to the window */
|
||||||
window = SPUIComponentProvider.getWindow(i18n.get("upload.caption.add.new.swmodule"), null,
|
window = SPUIComponentProvider.getWindow(i18n.get("upload.caption.add.new.swmodule"), null,
|
||||||
SPUIDefinitions.CREATE_UPDATE_WINDOW, this, event -> save(), event -> closeThisWindow(), null);
|
SPUIDefinitions.CREATE_UPDATE_WINDOW, this, event -> saveOrUpdate(), event -> closeThisWindow(), null);
|
||||||
window.getButtonsLayout().removeStyleName("actionButtonsMargin");
|
window.getButtonsLayout().removeStyleName("actionButtonsMargin");
|
||||||
nameTextField.focus();
|
nameTextField.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* add a TextChangeListener to the description TextField
|
|
||||||
*/
|
|
||||||
private void addDescriptionTextChangeListener() {
|
private void addDescriptionTextChangeListener() {
|
||||||
descTextArea.addTextChangeListener(event -> {
|
descTextArea.addTextChangeListener(event -> window.setSaveButtonEnabled(hasDescriptionChanged(event)));
|
||||||
if (event.getText().equals(oldDescriptionValue) && vendorTextField.getValue().equals(oldVendorValue)) {
|
|
||||||
window.setSaveButtonEnabled(hasDescriptionOrVendorChanged(event));
|
|
||||||
} else {
|
|
||||||
window.setSaveButtonEnabled(hasDescriptionOrVendorChanged(event));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* add a TextChangeListener to the vendor TextField
|
|
||||||
*/
|
|
||||||
private void addVendorTextChangeListener() {
|
private void addVendorTextChangeListener() {
|
||||||
vendorTextField.addTextChangeListener(event -> {
|
vendorTextField.addTextChangeListener(event -> window.setSaveButtonEnabled(hasVendorChanged(event)));
|
||||||
if (event.getText().equals(oldVendorValue) && descTextArea.getValue().equals(oldDescriptionValue)) {
|
|
||||||
window.setSaveButtonEnabled(hasDescriptionOrVendorChanged(event));
|
|
||||||
} else {
|
|
||||||
window.setSaveButtonEnabled(hasDescriptionOrVendorChanged(event));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -248,23 +230,25 @@ public class SoftwareModuleAddUpdateWindow extends CustomComponent implements Se
|
|||||||
final String vendor = HawkbitCommonUtil.trimAndNullIfEmpty(vendorTextField.getValue());
|
final String vendor = HawkbitCommonUtil.trimAndNullIfEmpty(vendorTextField.getValue());
|
||||||
final String description = HawkbitCommonUtil.trimAndNullIfEmpty(descTextArea.getValue());
|
final String description = HawkbitCommonUtil.trimAndNullIfEmpty(descTextArea.getValue());
|
||||||
final String type = typeComboBox.getValue() != null ? typeComboBox.getValue().toString() : null;
|
final String type = typeComboBox.getValue() != null ? typeComboBox.getValue().toString() : null;
|
||||||
if (mandatoryCheck(name, version, type)) {
|
|
||||||
if (HawkbitCommonUtil.isDuplicate(name, version, type)) {
|
if (!mandatoryCheck(name, version, type)) {
|
||||||
uiNotifcation.displayValidationError(
|
return;
|
||||||
i18n.get("message.duplicate.softwaremodule", new Object[] { name, version }));
|
}
|
||||||
} else {
|
|
||||||
final SoftwareModule newBaseSoftwareModule = HawkbitCommonUtil.addNewBaseSoftware(entityFactory, name,
|
if (HawkbitCommonUtil.isDuplicate(name, version, type)) {
|
||||||
version, vendor, softwareManagement.findSoftwareModuleTypeByName(type), description);
|
uiNotifcation.displayValidationError(
|
||||||
if (newBaseSoftwareModule != null) {
|
i18n.get("message.duplicate.softwaremodule", new Object[] { name, version }));
|
||||||
/* display success message */
|
} else {
|
||||||
uiNotifcation.displaySuccess(i18n.get("message.save.success", new Object[] {
|
final SoftwareModule newBaseSoftwareModule = HawkbitCommonUtil.addNewBaseSoftware(entityFactory, name,
|
||||||
newBaseSoftwareModule.getName() + ":" + newBaseSoftwareModule.getVersion() }));
|
version, vendor, softwareManagement.findSoftwareModuleTypeByName(type), description);
|
||||||
eventBus.publish(this,
|
if (newBaseSoftwareModule != null) {
|
||||||
new SoftwareModuleEvent(BaseEntityEventType.NEW_ENTITY, newBaseSoftwareModule));
|
/* display success message */
|
||||||
}
|
uiNotifcation.displaySuccess(i18n.get("message.save.success",
|
||||||
// close the window
|
new Object[] { newBaseSoftwareModule.getName() + ":" + newBaseSoftwareModule.getVersion() }));
|
||||||
closeThisWindow();
|
eventBus.publish(this, new SoftwareModuleEvent(BaseEntityEventType.NEW_ENTITY, newBaseSoftwareModule));
|
||||||
}
|
}
|
||||||
|
// close the window
|
||||||
|
closeThisWindow();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -343,29 +327,20 @@ public class SoftwareModuleAddUpdateWindow extends CustomComponent implements Se
|
|||||||
return isValid;
|
return isValid;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private void saveOrUpdate() {
|
||||||
* saves or updates a softwareModule depending on the information if it is a
|
|
||||||
* new softwareModule or an existing one
|
|
||||||
*/
|
|
||||||
private void save() {
|
|
||||||
if (editSwModule) {
|
if (editSwModule) {
|
||||||
updateSwModule();
|
updateSwModule();
|
||||||
} else {
|
} else {
|
||||||
/* add new or update software module */
|
|
||||||
addNewBaseSoftware();
|
addNewBaseSoftware();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private boolean hasDescriptionChanged(final TextChangeEvent event) {
|
||||||
* Checks if the description and vendor have changed and set the button
|
|
||||||
* enabled/disabled
|
|
||||||
*
|
|
||||||
* @param event
|
|
||||||
* TextChangeEvent
|
|
||||||
* @return Boolean
|
|
||||||
*/
|
|
||||||
private boolean hasDescriptionOrVendorChanged(final TextChangeEvent event) {
|
|
||||||
return !(event.getText().equals(oldDescriptionValue) && vendorTextField.getValue().equals(oldVendorValue));
|
return !(event.getText().equals(oldDescriptionValue) && vendorTextField.getValue().equals(oldVendorValue));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean hasVendorChanged(final TextChangeEvent event) {
|
||||||
|
return !(event.getText().equals(oldVendorValue) && descTextArea.getValue().equals(oldDescriptionValue));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ import com.vaadin.ui.components.colorpicker.ColorSelector;
|
|||||||
import com.vaadin.ui.themes.ValoTheme;
|
import com.vaadin.ui.themes.ValoTheme;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Layout for the create or update software module type.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@SpringComponent
|
@SpringComponent
|
||||||
@@ -198,25 +198,24 @@ public class CreateUpdateSoftwareTypeLayout extends CreateUpdateTypeLayout
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void save(final ClickEvent event) {
|
protected void save(final ClickEvent event) {
|
||||||
if (mandatoryValuesPresent()) {
|
if (!mandatoryValuesPresent()) {
|
||||||
final SoftwareModuleType existingSMTypeByKey = swTypeManagementService
|
return;
|
||||||
.findSoftwareModuleTypeByKey(typeKey.getValue());
|
}
|
||||||
final SoftwareModuleType existingSMTypeByName = swTypeManagementService
|
|
||||||
.findSoftwareModuleTypeByName(tagName.getValue());
|
|
||||||
if (optiongroup.getValue().equals(createTypeStr)) {
|
|
||||||
if (!checkIsDuplicateByKey(existingSMTypeByKey) && !checkIsDuplicate(existingSMTypeByName)) {
|
|
||||||
createNewSWModuleType();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
|
|
||||||
updateSWModuleType(existingSMTypeByName);
|
final SoftwareModuleType existingSMTypeByKey = swTypeManagementService
|
||||||
|
.findSoftwareModuleTypeByKey(typeKey.getValue());
|
||||||
|
final SoftwareModuleType existingSMTypeByName = swTypeManagementService
|
||||||
|
.findSoftwareModuleTypeByName(tagName.getValue());
|
||||||
|
if (optiongroup.getValue().equals(createTypeStr)) {
|
||||||
|
if (!checkIsDuplicateByKey(existingSMTypeByKey) && !checkIsDuplicate(existingSMTypeByName)) {
|
||||||
|
createNewSWModuleType();
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
|
||||||
|
updateSWModuleType(existingSMTypeByName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Create new tag.
|
|
||||||
*/
|
|
||||||
private void createNewSWModuleType() {
|
private void createNewSWModuleType() {
|
||||||
int assignNumber = 0;
|
int assignNumber = 0;
|
||||||
final String colorPicked = ColorPickerHelper.getColorPickedString(getColorPickerLayout().getSelPreview());
|
final String colorPicked = ColorPickerHelper.getColorPickedString(getColorPickerLayout().getSelPreview());
|
||||||
@@ -253,9 +252,6 @@ public class CreateUpdateSoftwareTypeLayout extends CreateUpdateTypeLayout
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* update tag.
|
|
||||||
*/
|
|
||||||
private void updateSWModuleType(final SoftwareModuleType existingType) {
|
private void updateSWModuleType(final SoftwareModuleType existingType) {
|
||||||
|
|
||||||
final String typeNameValue = HawkbitCommonUtil.trimAndNullIfEmpty(tagName.getValue());
|
final String typeNameValue = HawkbitCommonUtil.trimAndNullIfEmpty(tagName.getValue());
|
||||||
@@ -307,29 +303,6 @@ public class CreateUpdateSoftwareTypeLayout extends CreateUpdateTypeLayout
|
|||||||
tagPreviewBtnClicked = !tagPreviewBtnClicked;
|
tagPreviewBtnClicked = !tagPreviewBtnClicked;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Covert RGB code to {@Color}.
|
|
||||||
*
|
|
||||||
* @param value
|
|
||||||
* RGB vale
|
|
||||||
* @return Color
|
|
||||||
*/
|
|
||||||
protected Color rgbToColorConverter(final String value) {
|
|
||||||
if (value.startsWith("rgb")) {
|
|
||||||
final String[] colors = value.substring(value.indexOf('(') + 1, value.length() - 1).split(",");
|
|
||||||
final int red = Integer.parseInt(colors[0]);
|
|
||||||
final int green = Integer.parseInt(colors[1]);
|
|
||||||
final int blue = Integer.parseInt(colors[2]);
|
|
||||||
if (colors.length > 3) {
|
|
||||||
final int alpha = (int) (Double.parseDouble(colors[3]) * 255d);
|
|
||||||
return new Color(red, green, blue, alpha);
|
|
||||||
} else {
|
|
||||||
return new Color(red, green, blue);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addColorChangeListener(final ColorChangeListener listener) {
|
public void addColorChangeListener(final ColorChangeListener listener) {
|
||||||
LOG.debug("inside addColorChangeListener");
|
LOG.debug("inside addColorChangeListener");
|
||||||
|
|||||||
@@ -8,14 +8,12 @@
|
|||||||
*/
|
*/
|
||||||
package org.eclipse.hawkbit.ui.common;
|
package org.eclipse.hawkbit.ui.common;
|
||||||
|
|
||||||
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.eclipse.hawkbit.ui.UiProperties;
|
|
||||||
import org.eclipse.hawkbit.ui.components.SPUIComponentProvider;
|
import org.eclipse.hawkbit.ui.components.SPUIComponentProvider;
|
||||||
import org.eclipse.hawkbit.ui.decorators.SPUIButtonStyleBorderWithIcon;
|
import org.eclipse.hawkbit.ui.decorators.SPUIButtonStyleBorderWithIcon;
|
||||||
import org.eclipse.hawkbit.ui.utils.SPUIComponentIdProvider;
|
import org.eclipse.hawkbit.ui.utils.SPUIComponentIdProvider;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
|
|
||||||
import com.vaadin.data.Property.ValueChangeListener;
|
import com.vaadin.data.Property.ValueChangeListener;
|
||||||
import com.vaadin.server.FontAwesome;
|
import com.vaadin.server.FontAwesome;
|
||||||
@@ -39,15 +37,13 @@ public class CommonDialogWindow extends Window {
|
|||||||
|
|
||||||
private static final long serialVersionUID = -1321949234316858703L;
|
private static final long serialVersionUID = -1321949234316858703L;
|
||||||
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(CommonDialogWindow.class);
|
|
||||||
|
|
||||||
private final VerticalLayout mainLayout = new VerticalLayout();
|
private final VerticalLayout mainLayout = new VerticalLayout();
|
||||||
|
|
||||||
private String caption;
|
private final String caption;
|
||||||
|
|
||||||
private Component content;
|
private final Component content;
|
||||||
|
|
||||||
private String helpLink;
|
private final String helpLink;
|
||||||
|
|
||||||
private Button saveButton;
|
private Button saveButton;
|
||||||
|
|
||||||
@@ -57,25 +53,38 @@ public class CommonDialogWindow extends Window {
|
|||||||
|
|
||||||
protected ValueChangeListener buttonEnableListener;
|
protected ValueChangeListener buttonEnableListener;
|
||||||
|
|
||||||
@Autowired
|
private final ClickListener saveButtonClickListener;
|
||||||
private transient UiProperties uiProperties;
|
|
||||||
|
|
||||||
public CommonDialogWindow() {
|
private final ClickListener cancelButtonClickListener;
|
||||||
|
|
||||||
init(null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor.
|
||||||
|
*
|
||||||
|
* @param caption
|
||||||
|
* the caption
|
||||||
|
* @param content
|
||||||
|
* the content
|
||||||
|
* @param helpLink
|
||||||
|
* the helpLinks
|
||||||
|
* @param saveButtonClickListener
|
||||||
|
* the saveButtonClickListener
|
||||||
|
* @param cancelButtonClickListener
|
||||||
|
* the cancelButtonClickListener
|
||||||
|
*/
|
||||||
public CommonDialogWindow(final String caption, final Component content, final String helpLink,
|
public CommonDialogWindow(final String caption, final Component content, final String helpLink,
|
||||||
final ClickListener saveButtonClickListener, final ClickListener cancelButtonClickListener) {
|
final ClickListener saveButtonClickListener, final ClickListener cancelButtonClickListener) {
|
||||||
|
checkNotNull(saveButtonClickListener);
|
||||||
|
checkNotNull(cancelButtonClickListener);
|
||||||
this.caption = caption;
|
this.caption = caption;
|
||||||
this.content = content;
|
this.content = content;
|
||||||
this.helpLink = helpLink;
|
this.helpLink = helpLink;
|
||||||
|
this.saveButtonClickListener = saveButtonClickListener;
|
||||||
|
this.cancelButtonClickListener = cancelButtonClickListener;
|
||||||
|
|
||||||
init(saveButtonClickListener, cancelButtonClickListener);
|
init();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init(final ClickListener saveButtonClickListener, final ClickListener cancelButtonClickListener) {
|
private final void init() {
|
||||||
|
|
||||||
if (content instanceof AbstractOrderedLayout) {
|
if (content instanceof AbstractOrderedLayout) {
|
||||||
((AbstractOrderedLayout) content).setSpacing(true);
|
((AbstractOrderedLayout) content).setSpacing(true);
|
||||||
@@ -85,8 +94,7 @@ public class CommonDialogWindow extends Window {
|
|||||||
if (null != content) {
|
if (null != content) {
|
||||||
mainLayout.addComponent(content);
|
mainLayout.addComponent(content);
|
||||||
}
|
}
|
||||||
final HorizontalLayout buttonLayout = createActionButtonsLayout(saveButtonClickListener,
|
final HorizontalLayout buttonLayout = createActionButtonsLayout();
|
||||||
cancelButtonClickListener);
|
|
||||||
mainLayout.addComponent(buttonLayout);
|
mainLayout.addComponent(buttonLayout);
|
||||||
mainLayout.setComponentAlignment(buttonLayout, Alignment.TOP_CENTER);
|
mainLayout.setComponentAlignment(buttonLayout, Alignment.TOP_CENTER);
|
||||||
|
|
||||||
@@ -98,38 +106,15 @@ public class CommonDialogWindow extends Window {
|
|||||||
addStyleName("fontsize");
|
addStyleName("fontsize");
|
||||||
}
|
}
|
||||||
|
|
||||||
private HorizontalLayout createActionButtonsLayout(final ClickListener saveButtonClickListener,
|
private HorizontalLayout createActionButtonsLayout() {
|
||||||
final ClickListener cancelButtonClickListener) {
|
|
||||||
|
|
||||||
buttonsLayout = new HorizontalLayout();
|
buttonsLayout = new HorizontalLayout();
|
||||||
buttonsLayout.setSizeFull();
|
buttonsLayout.setSizeFull();
|
||||||
buttonsLayout.setSpacing(true);
|
buttonsLayout.setSpacing(true);
|
||||||
|
|
||||||
saveButton = SPUIComponentProvider.getButton(SPUIComponentIdProvider.SAVE_BUTTON, "Save", "", "", true,
|
createSaveButton();
|
||||||
FontAwesome.SAVE, SPUIButtonStyleBorderWithIcon.class);
|
|
||||||
saveButton.setSizeUndefined();
|
|
||||||
saveButton.addStyleName("default-color");
|
|
||||||
if (null != saveButtonClickListener) {
|
|
||||||
saveButton.addClickListener(saveButtonClickListener);
|
|
||||||
} else {
|
|
||||||
throw new IllegalArgumentException("no ClickListener for save button specified");
|
|
||||||
}
|
|
||||||
buttonsLayout.addComponent(saveButton);
|
|
||||||
buttonsLayout.setComponentAlignment(saveButton, Alignment.MIDDLE_RIGHT);
|
|
||||||
buttonsLayout.setExpandRatio(saveButton, 1.0F);
|
|
||||||
|
|
||||||
cancelButton = SPUIComponentProvider.getButton(SPUIComponentIdProvider.CANCEL_BUTTON, "Cancel", "", "", true,
|
createCancelButton();
|
||||||
FontAwesome.TIMES, SPUIButtonStyleBorderWithIcon.class);
|
|
||||||
cancelButton.setSizeUndefined();
|
|
||||||
cancelButton.addStyleName("default-color");
|
|
||||||
if (null != cancelButtonClickListener) {
|
|
||||||
cancelButton.addClickListener(cancelButtonClickListener);
|
|
||||||
} else {
|
|
||||||
throw new IllegalArgumentException("no ClickListener for cancel button specified");
|
|
||||||
}
|
|
||||||
buttonsLayout.addComponent(cancelButton);
|
|
||||||
buttonsLayout.setComponentAlignment(cancelButton, Alignment.MIDDLE_LEFT);
|
|
||||||
buttonsLayout.setExpandRatio(cancelButton, 1.0F);
|
|
||||||
buttonsLayout.addStyleName("actionButtonsMargin");
|
buttonsLayout.addStyleName("actionButtonsMargin");
|
||||||
|
|
||||||
addHelpLink();
|
addHelpLink();
|
||||||
@@ -137,13 +122,37 @@ public class CommonDialogWindow extends Window {
|
|||||||
return buttonsLayout;
|
return buttonsLayout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void createCancelButton() {
|
||||||
|
cancelButton = SPUIComponentProvider.getButton(SPUIComponentIdProvider.CANCEL_BUTTON, "Cancel", "", "", true,
|
||||||
|
FontAwesome.TIMES, SPUIButtonStyleBorderWithIcon.class);
|
||||||
|
cancelButton.setSizeUndefined();
|
||||||
|
cancelButton.addStyleName("default-color");
|
||||||
|
cancelButton.addClickListener(cancelButtonClickListener);
|
||||||
|
|
||||||
|
buttonsLayout.addComponent(cancelButton);
|
||||||
|
buttonsLayout.setComponentAlignment(cancelButton, Alignment.MIDDLE_LEFT);
|
||||||
|
buttonsLayout.setExpandRatio(cancelButton, 1.0F);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void createSaveButton() {
|
||||||
|
saveButton = SPUIComponentProvider.getButton(SPUIComponentIdProvider.SAVE_BUTTON, "Save", "", "", true,
|
||||||
|
FontAwesome.SAVE, SPUIButtonStyleBorderWithIcon.class);
|
||||||
|
saveButton.setSizeUndefined();
|
||||||
|
saveButton.addStyleName("default-color");
|
||||||
|
saveButton.addClickListener(saveButtonClickListener);
|
||||||
|
buttonsLayout.addComponent(saveButton);
|
||||||
|
buttonsLayout.setComponentAlignment(saveButton, Alignment.MIDDLE_RIGHT);
|
||||||
|
buttonsLayout.setExpandRatio(saveButton, 1.0F);
|
||||||
|
}
|
||||||
|
|
||||||
private void addHelpLink() {
|
private void addHelpLink() {
|
||||||
|
|
||||||
if (StringUtils.isNotEmpty(helpLink)) {
|
if (StringUtils.isEmpty(helpLink)) {
|
||||||
final Link helpLinkComponent = SPUIComponentProvider.getHelpLink(helpLink);
|
return;
|
||||||
buttonsLayout.addComponent(helpLinkComponent);
|
|
||||||
buttonsLayout.setComponentAlignment(helpLinkComponent, Alignment.MIDDLE_RIGHT);
|
|
||||||
}
|
}
|
||||||
|
final Link helpLinkComponent = SPUIComponentProvider.getHelpLink(helpLink);
|
||||||
|
buttonsLayout.addComponent(helpLinkComponent);
|
||||||
|
buttonsLayout.setComponentAlignment(helpLinkComponent, Alignment.MIDDLE_RIGHT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSaveButtonEnabled(final boolean enabled) {
|
public void setSaveButtonEnabled(final boolean enabled) {
|
||||||
|
|||||||
@@ -12,13 +12,13 @@ import com.vaadin.server.Resource;
|
|||||||
import com.vaadin.ui.Button;
|
import com.vaadin.ui.Button;
|
||||||
import com.vaadin.ui.themes.ValoTheme;
|
import com.vaadin.ui.themes.ValoTheme;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Button with icon decorator.
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class SPUIButtonStyleBorderWithIcon implements SPUIButtonDecorator {
|
public class SPUIButtonStyleBorderWithIcon implements SPUIButtonDecorator {
|
||||||
|
|
||||||
Button button;
|
private Button button;
|
||||||
|
|
||||||
/**
|
|
||||||
* Style for button: Primary.
|
|
||||||
*/
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Button decorate(final Button button, final String style, final boolean setStyle, final Resource icon) {
|
public Button decorate(final Button button, final String style, final boolean setStyle, final Resource icon) {
|
||||||
@@ -36,19 +36,22 @@ public class SPUIButtonStyleBorderWithIcon implements SPUIButtonDecorator {
|
|||||||
|
|
||||||
private void setButtonStyle(final String style, final boolean setStyle) {
|
private void setButtonStyle(final String style, final boolean setStyle) {
|
||||||
|
|
||||||
if (null != style) {
|
if (style == null) {
|
||||||
if (setStyle) {
|
return;
|
||||||
button.setStyleName(style);
|
}
|
||||||
} else {
|
|
||||||
button.addStyleName(style);
|
if (setStyle) {
|
||||||
}
|
button.setStyleName(style);
|
||||||
|
} else {
|
||||||
|
button.addStyleName(style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setButtonIcon(final Resource icon) {
|
private void setButtonIcon(final Resource icon) {
|
||||||
|
|
||||||
if (null != icon) {
|
if (icon == null) {
|
||||||
button.setIcon(icon);
|
return;
|
||||||
}
|
}
|
||||||
|
button.setIcon(icon);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user