Skip to content

Commit

Permalink
new assignment button visibility fix
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Jan 17, 2020
1 parent 1a4277f commit 2656675
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 22 deletions.
Expand Up @@ -287,7 +287,7 @@ protected void buttonClickPerformed(AjaxRequestTarget target, AssignmentObjectRe
}

@Override
protected boolean isMainButtonVisible(){
protected boolean isDefaultButtonVisible(){
return getNewObjectGenericButtonVisibility();
}

Expand Down
Expand Up @@ -44,7 +44,6 @@ private void initLayout(){
DisplayType defaultObjectButtonDisplayType = fixDisplayTypeIfNeeded(getDefaultObjectButtonDisplayType());
DisplayType mainButtonDisplayType = fixDisplayTypeIfNeeded(getMainButtonDisplayType());
RepeatingView buttonsPanel = new RepeatingView(ID_BUTTON_PANEL);
buttonsPanel.add(new VisibleBehaviour(() -> additionalButtonsExist()));
add(buttonsPanel);

if (additionalButtonsExist()){
Expand All @@ -65,27 +64,27 @@ public void onClick(AjaxRequestTarget target) {
additionalButton.add(AttributeAppender.append("class", DEFAULT_BUTTON_STYLE));
buttonsPanel.add(additionalButton);
});
}
//we set main button icon class if no other is defined
if (StringUtils.isEmpty(defaultObjectButtonDisplayType.getIcon().getCssClass())) {
defaultObjectButtonDisplayType.getIcon().setCssClass(mainButtonDisplayType.getIcon().getCssClass());
}

//we set main button icon class if no other is defined
if (StringUtils.isEmpty(defaultObjectButtonDisplayType.getIcon().getCssClass())){
defaultObjectButtonDisplayType.getIcon().setCssClass(mainButtonDisplayType.getIcon().getCssClass());
}
AjaxCompositedIconButton defaultButton = new AjaxCompositedIconButton(buttonsPanel.newChildId(),
getAdditionalIconBuilder(defaultObjectButtonDisplayType).build(),
Model.of(WebComponentUtil.getDisplayTypeTitle(defaultObjectButtonDisplayType))) {

AjaxCompositedIconButton defaultButton = new AjaxCompositedIconButton(buttonsPanel.newChildId(),
getAdditionalIconBuilder(defaultObjectButtonDisplayType).build(),
Model.of(WebComponentUtil.getDisplayTypeTitle(defaultObjectButtonDisplayType))){
private static final long serialVersionUID = 1L;

private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
buttonClickPerformed(target, null, null);
}
};
defaultButton.add(AttributeAppender.append("class", DEFAULT_BUTTON_STYLE));
defaultButton.add(new VisibleBehaviour(this::isDefaultButtonVisible));
buttonsPanel.add(defaultButton);

@Override
public void onClick(AjaxRequestTarget target) {
buttonClickPerformed(target, null, null);
}
};
defaultButton.add(AttributeAppender.append("class", DEFAULT_BUTTON_STYLE));
defaultButton.add(new VisibleBehaviour(this::isMainButtonVisible));
buttonsPanel.add(defaultButton);
}
}

private CompositedIcon getCompositedIcon(MultiFunctinalButtonDto additionalButtonObject) {
Expand Down Expand Up @@ -131,11 +130,11 @@ private DisplayType fixDisplayTypeIfNeeded(DisplayType displayType){
protected void buttonClickPerformed(AjaxRequestTarget target, AssignmentObjectRelation relationSepc, CompiledObjectCollectionView collectionViews){
}

private boolean additionalButtonsExist() {
protected boolean additionalButtonsExist() {
return CollectionUtils.isNotEmpty(buttonDtos);
}

protected boolean isMainButtonVisible(){
protected boolean isDefaultButtonVisible(){
return true;
}
}
Expand Up @@ -155,6 +155,7 @@ protected void newItemPerformed(AjaxRequestTarget target, AssignmentObjectRelati

@Override
protected List<MultiFunctinalButtonDto> createNewButtonDescription() {
List<MultiFunctinalButtonDto> buttonDtoList = new ArrayList<>();
if (AssignmentPanel.this.getModelObject() == null) {
return null;
}
Expand All @@ -168,7 +169,6 @@ protected List<MultiFunctinalButtonDto> createNewButtonDescription() {
return null;
}

List<MultiFunctinalButtonDto> buttonDtoList = new ArrayList<>();

relations.forEach(relation -> {
MultiFunctinalButtonDto buttonDto = new MultiFunctinalButtonDto();
Expand Down

0 comments on commit 2656675

Please sign in to comment.