public class PrintPreviewPresenter extends BasePresenter<PrintPreviewPresenter.MyView,PrintPreviewPresenter.MyProxy> implements PrintPreviewUiHandlers
Modifier and Type | Class and Description |
---|---|
static interface |
PrintPreviewPresenter.MyProxy
Defines the proxy place for GWTP framework.
|
(package private) static interface |
PrintPreviewPresenter.MyView
This view interface that must be implemented by the concrete view according to GWTP
framework.
|
Modifier and Type | Field and Description |
---|---|
private AccountExtension |
acctExtension
Defines the account extension
|
private AdminServiceAsync |
adminService
Administration server interface
|
static com.gwtplatform.mvp.client.presenter.slots.NestedSlot |
MODAL_CONTENT
The attachment point for dependent modal dialogs on this view
|
private ModalDialogs |
modalDialogsManager
The common modal dialogs manager
|
private java.lang.String |
pathToParentView
The relative URL path to the view from which this view has been displayed
|
private java.lang.String |
report
The report id
|
private java.util.HashMap<java.lang.String,java.lang.String> |
reportParameters
The report parameters, key to its value map
|
private java.lang.String[] |
selectedRows
The selected data for the selected rows report.
|
private Alarm |
serverAlarmsManager
The server alarms manager
|
FILTER, filterExp, logger
Constructor and Description |
---|
PrintPreviewPresenter(com.google.web.bindery.event.shared.EventBus eventBus,
PrintPreviewPresenter.MyView view,
PrintPreviewPresenter.MyProxy proxy,
com.gwtplatform.mvp.client.proxy.PlaceManager placeManager,
AdminServiceAsync adminService,
ModalDialogs modalDialogsManager,
Alarm serverAlarmsManager,
AccountExtensionHolder acctExtension)
Defines the Print Preview presenter.
|
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Asks its controller to close this print preview and opens its parent screen.
|
void |
displayAllDetails(java.lang.Boolean value)
Asks a controller to display all detailed report if it is available.
|
void |
downloadReport()
Asks its controller to download the current report to the client side.
|
private java.lang.String |
getReport()
Gets the report id.
|
private java.util.HashMap<java.lang.String,java.lang.String> |
getReportParameters()
Gets the requested report parameters map.
|
private void |
getReportParametersMapFromServer(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.Object>> overwriteReportSettings)
Retrieves the report parameters map from the server and delivers it to the given consumer.
|
private java.lang.String[] |
getSelectedRows()
Gets the selected rows data.
|
protected void |
onHide()
Lifecycle method called whenever this presenter is about to be hidden.
|
void |
prepareFromRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest request)
Loads the data before the associated view will be displayed.
|
void |
printReport()
Asks its controller to print the current report to the client side.
|
void |
setDataSelectionFilter(java.lang.String filter)
Sets the current search string used as a filter to display the target results.
|
void |
setNewPrintSettings(PaperFormat format,
PaperOrientation orient)
Sets new page format setting for this preview and asks to update this preview accordingly.
|
private void |
setReport(java.lang.String reportId)
Sets the report id.
|
private void |
setReportParameter(java.lang.String name,
java.lang.String value,
boolean updateUrl)
Sets the new value for the known report parameter.
|
private void |
setSelectedRows(java.lang.String[] selectedRows)
Sets the selected rows report parameter
|
void |
updatePreview(com.google.gwt.view.client.Range range)
Asks its controller to update this preview according to the provided range of pages.
|
backTo, clearRequestParameter, getCurrentFilter, getCurrentParameter, getPlaceManager, getQueryParametersMap, getQueryString, getQueryString, setFilter, updateBrowserHistory
bind, forceReveal, getProxy, getRevealType, getSlot, revealInParent, setRevealType, setSlot, unbind, useManualReveal
addHandler, addRegisteredHandler, addToPopupSlot, addToPopupSlot, addToSlot, addToSlot, addVisibleHandler, asWidget, clearSlot, clearSlot, equals, fireEvent, fireEvent, getChild, getChildren, getChildren, getEventBus, getView, hashCode, isVisible, onReset, onReveal, registerVisibleHandler, removeFromParentSlot, removeFromPopupSlot, removeFromSlot, removeFromSlot, setInSlot, setInSlot, setInSlot, setInSlot
isBound, onBind, onUnbind, registerHandler
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getCurrentFilter
public static final com.gwtplatform.mvp.client.presenter.slots.NestedSlot MODAL_CONTENT
private AccountExtension acctExtension
private final AdminServiceAsync adminService
private final ModalDialogs modalDialogsManager
private final Alarm serverAlarmsManager
private final java.util.HashMap<java.lang.String,java.lang.String> reportParameters
private java.lang.String report
private java.lang.String[] selectedRows
private java.lang.String pathToParentView
@Inject public PrintPreviewPresenter(com.google.web.bindery.event.shared.EventBus eventBus, PrintPreviewPresenter.MyView view, PrintPreviewPresenter.MyProxy proxy, com.gwtplatform.mvp.client.proxy.PlaceManager placeManager, AdminServiceAsync adminService, ModalDialogs modalDialogsManager, Alarm serverAlarmsManager, AccountExtensionHolder acctExtension)
eventBus
- The event busview
- The associated viewproxy
- The proxy placeplaceManager
- The place manageradminService
- The administration servicemodalDialogsManager
- The common modal dialogs managerserverAlarmsManager
- The server alarmsacctExtension
- The account extension holderpublic void prepareFromRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest request)
prepareFromRequest
in class com.gwtplatform.mvp.client.Presenter<PrintPreviewPresenter.MyView,PrintPreviewPresenter.MyProxy>
request
- The current requestprivate void getReportParametersMapFromServer(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.Object>> overwriteReportSettings)
overwriteReportSettings
- The given consumerprotected void onHide()
onHide
in class com.gwtplatform.mvp.client.PresenterWidget<PrintPreviewPresenter.MyView>
public void updatePreview(com.google.gwt.view.client.Range range)
updatePreview
in interface PrintPreviewUiHandlers
range
- The given range of pages.private java.lang.String[] getSelectedRows()
private java.util.HashMap<java.lang.String,java.lang.String> getReportParameters()
private void setReportParameter(java.lang.String name, java.lang.String value, boolean updateUrl)
name
- The known report parameter namevalue
- The new valueupdateUrl
- The true value forces to update the current URL and the Browser history, and
otherwise the false value doesn't affect them.private java.lang.String getReport()
private void setReport(java.lang.String reportId)
reportId
- private void setSelectedRows(java.lang.String[] selectedRows)
selectedRows
- public void printReport()
printReport
in interface PrintPreviewUiHandlers
public void setDataSelectionFilter(java.lang.String filter)
setDataSelectionFilter
in interface BaseUiHandlers
filter
- The new search string used as a filter.public void cancel()
cancel
in interface PrintPreviewUiHandlers
public void setNewPrintSettings(PaperFormat format, PaperOrientation orient)
setNewPrintSettings
in interface PrintPreviewUiHandlers
format
- New paper format, the default one is A4orient
- New page orientation, the default one is a portrait.public void displayAllDetails(java.lang.Boolean value)
displayAllDetails
in interface PrintPreviewUiHandlers
value
- True indicates to display all details data.public void downloadReport()
downloadReport
in interface PrintPreviewUiHandlers