Changeset 5541


Ignore:
Timestamp:
08/08/14 10:04:10 (10 years ago)
Author:
Twan Goosen
Message:

Added a confirmation pop-up before completing the editing of a public collection
Refs #600

Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/CreateVirtualCollectionWizard.java

    r5530 r5541  
    821821    }
    822822
     823    public IModel<VirtualCollection> getVirtualCollectionModel() {
     824        return vc;
     825    }
     826
    823827    @Override
    824828    public final void onCancel() {
     
    831835    }
    832836
     837    @Override
     838    public void detachModels() {
     839        super.detachModels();
     840        vc.detach();
     841    }
     842
    833843    protected abstract void onCancelWizard();
    834844
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/wizard/WizardBase.java

    r1133 r5541  
    11package eu.clarin.cmdi.virtualcollectionregistry.gui.wizard;
    22
     3import org.apache.wicket.AttributeModifier;
    34import org.apache.wicket.Component;
    45import org.apache.wicket.extensions.wizard.CancelButton;
     
    1011import org.apache.wicket.extensions.wizard.Wizard;
    1112import org.apache.wicket.markup.html.panel.Panel;
     13import org.apache.wicket.model.AbstractReadOnlyModel;
    1214
    1315@SuppressWarnings("serial")
    1416public class WizardBase extends Wizard {
     17
    1518    private static final class ButtonBarPanel extends Panel {
    16         private ButtonBarPanel(String id, IWizard wizard) {
     19
     20        private ButtonBarPanel(String id, final IWizard wizard) {
    1721            super(id);
    1822            add(new PreviousButton("previous", wizard));
     
    2024            add(new LastButton("last", wizard));
    2125            add(new CancelButton("cancel", wizard));
    22             add(new FinishButton("finish", wizard));
     26            add(new FinishButton("finish", wizard)
     27                    // add an onclick confirmation event in the case a public
     28                    // collection is being edited
     29                    .add(new AttributeModifier("onclick", true, new AbstractReadOnlyModel<String>() {
     30
     31                        @Override
     32                        public String getObject() {
     33                            if (wizard instanceof CreateVirtualCollectionWizard) {
     34                                final CreateVirtualCollectionWizard vcWizard = (CreateVirtualCollectionWizard) wizard;
     35                                if (vcWizard.getVirtualCollectionModel().getObject().isPublic()) {
     36                                    return "return confirm('Are you sure you want to update this published collection?');";
     37                                }
     38                            }
     39                            return null;
     40                        }
     41                    })));
    2342        }
    2443    } // class WizardBase.ButtonBarPanel
Note: See TracChangeset for help on using the changeset viewer.