Skip to content

Commit

Permalink
MID-8820:fix for collapse/expand changes view for deltas
Browse files Browse the repository at this point in the history
  • Loading branch information
skublik committed Sep 20, 2023
1 parent 315f3cb commit 7cfe31f
Showing 1 changed file with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ public class VisualizationPanel extends BasePanel<VisualizationDto> {
private boolean operationalItemsVisible = false;

private IModel<String> overviewModel;
private final IModel<Boolean> minimalized;

public VisualizationPanel(String id, @NotNull IModel<VisualizationDto> model) {
this(id, model, false, true);
Expand All @@ -84,6 +85,7 @@ public VisualizationPanel(String id, @NotNull IModel<VisualizationDto> model, bo

this.advanced = advanced;
this.showOperationalItems = showOperationalItems;
minimalized = Model.of(model.getObject().isMinimized());
}

@Override
Expand All @@ -94,7 +96,7 @@ protected void onInitialize() {
initLayout();

if (!advanced && overviewModel.getObject() != null) {
getModelObject().setMinimized(true);
minimalized.setObject(true);
}
}

Expand Down Expand Up @@ -145,7 +147,7 @@ private void initLayout() {
headerPanel.add(new AjaxEventBehavior("click") {
@Override
protected void onEvent(AjaxRequestTarget target) {
headerOnClickPerformed(target, model);
headerOnClickPerformed(target);
}
});
add(headerPanel);
Expand Down Expand Up @@ -246,8 +248,8 @@ public void onClick(AjaxRequestTarget target) {
headerPanel.add(warning);

final AjaxIconButton minimize = new AjaxIconButton(ID_MINIMIZE,
() -> getModelObject().isMinimized() ? GuiStyleConstants.CLASS_ICON_EXPAND : GuiStyleConstants.CLASS_ICON_COLLAPSE,
() -> getModelObject().isMinimized() ? getString("prismOptionButtonPanel.maximize") : getString("prismOptionButtonPanel.minimize")) {
() -> minimalized.getObject() ? GuiStyleConstants.CLASS_ICON_EXPAND : GuiStyleConstants.CLASS_ICON_COLLAPSE,
() -> minimalized.getObject() ? getString("prismOptionButtonPanel.maximize") : getString("prismOptionButtonPanel.minimize")) {

@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
Expand All @@ -258,16 +260,15 @@ protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {

@Override
public void onClick(AjaxRequestTarget target) {
headerOnClickPerformed(target, VisualizationPanel.this.getModel());
headerOnClickPerformed(target);
}
};
minimize.add(new VisibleBehaviour(this::hasBodyContent));
headerPanel.add(minimize);

final WebMarkupContainer body = new WebMarkupContainer(ID_BODY);
body.add(new VisibleBehaviour(() -> {
VisualizationDto dto = getModelObject();
if (dto.isMinimized()) {
if (minimalized.getObject()) {
return false;
}

Expand Down Expand Up @@ -319,9 +320,8 @@ protected boolean isExistingViewableObject() {
obj.getOid() != null && (visualization.getSourceDelta() == null || !visualization.getSourceDelta().isAdd());
}

public void headerOnClickPerformed(AjaxRequestTarget target, IModel<VisualizationDto> model) {
VisualizationDto dto = model.getObject();
dto.setMinimized(!dto.isMinimized());
public void headerOnClickPerformed(AjaxRequestTarget target) {
minimalized.setObject(!minimalized.getObject());
target.add(this);
}

Expand Down

0 comments on commit 7cfe31f

Please sign in to comment.