diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html index db6b203f509..576e43d1010 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.html @@ -24,5 +24,6 @@ + diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java index 67095980079..adcb4769531 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java @@ -45,6 +45,7 @@ public abstract class MainObjectListPanel extends ObjectLi private static final String ID_REFRESH = "refresh"; private static final String ID_NEW_OBJECT = "newObject"; private static final String ID_IMPORT_OBJECT = "importObject"; + private static final String ID_EXPORT_DATA = "exportData"; private static final String ID_BUTTON_BAR = "buttonBar"; public MainObjectListPanel(String id, Class type, TableId tableId, Collection> options, PageBase parentPage) { @@ -82,6 +83,10 @@ protected boolean isClickable(IModel> rowModel) { protected abstract void newObjectPerformed(AjaxRequestTarget target); + protected void exportData(AjaxRequestTarget target){ + + } + @Override protected WebMarkupContainer createTableButtonToolbar(String id) { return new ButtonBar(id, ID_BUTTON_BAR, this); @@ -136,6 +141,18 @@ public void onClick(AjaxRequestTarget target) { } }; add(importObject); + + AjaxIconButton exportData = new AjaxIconButton(ID_EXPORT_DATA, new Model<>("fa fa-download"), + mainObjectListPanel.createStringResource("MainObjectListPanel.export")) { + + private static final long serialVersionUID = 1L; + + @Override + public void onClick(AjaxRequestTarget target) { + mainObjectListPanel.exportData(target); + } + }; + add(exportData); } } } diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint.properties b/gui/admin-gui/src/main/resources/localization/Midpoint.properties index 4c46195b1c6..eab14c8b980 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint.properties @@ -3155,6 +3155,7 @@ PageRequestRole.title=Request a role MainObjectListPanel.refresh=Refresh MainObjectListPanel.newObject=New MainObjectListPanel.import=Import +MainObjectListPanel.export=Export TreeTablePanel.menu.createMember=Create member TreeTablePanel.menu.createManager=Create manager TreeTablePanel.menu.addMembers=Assign members