64 lines
1.6 KiB
Java
64 lines
1.6 KiB
Java
package org.gcube.portlets.widgets.ckancontentmoderator.client.ui;
|
|
|
|
import java.util.List;
|
|
|
|
import org.gcube.datacatalogue.utillibrary.shared.ItemStatus;
|
|
import org.gcube.portlets.widgets.ckancontentmoderator.shared.CatalogueDataset;
|
|
|
|
import com.github.gwtbootstrap.client.ui.AlertBlock;
|
|
import com.github.gwtbootstrap.client.ui.Button;
|
|
import com.github.gwtbootstrap.client.ui.CheckBox;
|
|
import com.github.gwtbootstrap.client.ui.TextArea;
|
|
import com.google.gwt.core.client.GWT;
|
|
import com.google.gwt.uibinder.client.UiBinder;
|
|
import com.google.gwt.uibinder.client.UiField;
|
|
import com.google.gwt.user.client.ui.Composite;
|
|
import com.google.gwt.user.client.ui.HTML;
|
|
import com.google.gwt.user.client.ui.Widget;
|
|
|
|
public class DoActionCMS extends Composite {
|
|
|
|
private static DoActionCMSUiBinder uiBinder = GWT.create(DoActionCMSUiBinder.class);
|
|
|
|
interface DoActionCMSUiBinder extends UiBinder<Widget, DoActionCMS> {
|
|
}
|
|
|
|
@UiField
|
|
HTML htmlDisplayMessage;
|
|
|
|
@UiField
|
|
CheckBox checkBoxPermDelete;
|
|
|
|
@UiField
|
|
TextArea txtMsgReason;
|
|
|
|
@UiField
|
|
Button buttonActionConfirmYES;
|
|
|
|
@UiField
|
|
Button buttonActionConfirmNO;
|
|
|
|
@UiField
|
|
AlertBlock alertBlockDoAction;
|
|
|
|
public DoActionCMS(ItemStatus fromStatus, ItemStatus toStatus, List<CatalogueDataset> listSelectItems) {
|
|
initWidget(uiBinder.createAndBindUi(this));
|
|
|
|
int count = listSelectItems.size();
|
|
String msg = "Going to update status of";
|
|
if (count > 0) {
|
|
if (count == 1) {
|
|
msg += " one item";
|
|
} else {
|
|
msg += " " + count + " items";
|
|
}
|
|
|
|
msg += " from <b>" + fromStatus.getLabel() + "</b> to <b>" + toStatus.getLabel() + "</b>. Confirm?";
|
|
} else
|
|
return;
|
|
|
|
htmlDisplayMessage.setHTML(msg);
|
|
}
|
|
|
|
}
|